/*

Theme Name: Clean Business

Theme URI: https://catchthemes.com/themes/clean-business

Author: Catch Themes

Author URI: https://catchthemes.com

Description: Clean Business is a clean, responsive and incredibly resourceful WordPress theme that can adapt to any business and corporate niche and provide users with an accessible interface. If your goal is to build a successful corporate website that is natively responsive, then look no further than Clean Business. This clean and minimalistic business and blog WordPress theme is deeply customizable with options through theme customizer. Any user can tailor his/her experience, and create a website that stays true to his/her vision. The responsive and cross-browser compatibility design of Clean Business allows your website to adapt to any device and web browser. This not only expands your target demographic, but it also allows you to update content while on the move. It is jam-packed with myriads of different features like featured content, featured sliders, promotion headlines, breadcrumb, pagination, navigation, custom widgets and header image options, each designed to enhance online business sites of any size. These features allow for a greater degree of flexibility and versatility. Finally, native CSS3 and HTML5 compatibility make Clean Business powered websites prepared for the future of the Internet, and ensure your business will look current and tech-savvy for years to come. This theme is translation ready. Check out Theme Instructions at https://catchthemes.com/theme-instructions/clean-business/ and Demo at https://catchthemes.com/demo/clean-business/

Version: 1.1

License: GNU General Public License v3 or later

License URI: http://www.gnu.org/licenses/gpl-3.0.html

Text Domain: clean-business

Tags: blog, two-columns, right-sidebar, custom-colors, custom-background, custom-header, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, editor-style, translation-ready



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.

Clean Business is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.

*/





/*--------------------------------------------------------------

>>> TABLE OF CONTENTS:

----------------------------------------------------------------

1. Navigation

2. Accessibility

3. Alignments

4. Content

5. Asides

6. Comments

7. Media

8. Captions

9. Galleries

10. Repeatable Patterns

11. Header

12. Mobile navigation

13. Layout

13.1. Basic Layout

13.2. Blog

13.3 Default Theme Layout

13.4 Archive Layout

14. Special Sections

14.1. Featured Slider

14.2. Promotion Content

14.3. Featured Content

14.4. Parallax

14.5. Scroll Up

14.6. Preloader

14.7. Breadcrumb

15. Page Title

16. Widgets

17. Blog single

18. Comments

19. Portfolio single

20. Footer

21. Panels

22. Roll

23. Elements

24. Responsive Style

--------------------------------------------------------------*/





/*--------------------------------------------------------------

1. Navigation

--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */

.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */

	display: none;

}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {

	display: block;

}

#main .comment-navigation,

#main .posts-navigation,

#main .post-navigation {

	overflow: hidden;

	margin-top: 30px;

}

.comment-navigation .nav-previous,

.posts-navigation .nav-previous,

.post-navigation .nav-previous {

	float: left;

	width: 50%;

}

.comment-navigation .nav-next,

.posts-navigation .nav-next,

.post-navigation .nav-next {

	float: right;

	text-align: right;

	width: 50%;

}

.post-navigation .nav-next .nav-next {

	width: 100%;

}

.posts-navigation .nav-links a,

.pagination .nav-links a,

#infinite-handle span button {

	background-color: #fff;

    color: #0082d6;

}

.posts-navigation .nav-links a,

.pagination .nav-links a,

#infinite-handle span button,

.pagination .nav-links .current {

	border: 2px solid #0082d6;

    display: inline-block;

    padding: 10px 20px;

	text-transform: uppercase;

	-webkit-border-radius: 3px;

	   -moz-border-radius: 3px;

		 -o-border-radius: 3px;

			border-radius: 3px;

	-webkit-transition: all 0.3s;

	   -moz-transition: all 0.3s;

	    -ms-transition: all 0.3s;

	     -o-transition: all 0.3s;

	        transition: all 0.3s;

}

.posts-navigation .nav-links a:hover,

.posts-navigation .nav-links a:focus,

.pagination .nav-links a:hover,

.pagination .nav-links a:focus,

.pagination .nav-links .current,

.wp-pagenavi span.current,

.wp-pagenavi a:hover,

.wp-pagenavi a:focus,

#infinite-handle span button:hover,

#infinite-handle span button:focus {

	background-color: #0082d6;

	border-color: #0082d6;

	color: #fff;

}

.pagination .nav-links {

	text-align: center;

}

.wp-pagenavi a,

.wp-pagenavi span {

    padding: 5px 10px;

}

.pagination .nav-links a,

.pagination .nav-links .current {

	padding: 3px 15px;

}

.pagination .prev {

	float: left;

}

.pagination .next {

	float: right;

}

.wp-pagenavi {

    text-align: center;

}

.wp-pagenavi a,

.wp-pagenavi span {

    background-color: #fff;

    border-color: #0082d6;

}

.wp-pagenavi .pages {

	border: none;

	background-color: transparent;

}

#infinite-handle span {

    background-color: transparent;

    font-size: 15px;

    padding: 0;

}

#infinite-handle span button,

#infinite-handle span button:hover,

#infinite-handle span button:focus {

	border: 2px solid #0082d6;

	display: block;

	width: 100%;

	padding: 15px 30px;

}

/* Main Navigation */

#mainnav {

	display: block;

	float: right;

	-webkit-transition: all 0.3s linear;

	   -moz-transition: all 0.3s linear;

	    -ms-transition: all 0.3s linear;

	     -o-transition: all 0.3s linear;

	        transition: all 0.3s linear;

}

#mainnav ul {

	list-style: none;

	margin: 0;

	padding: 0;

}

#mainnav li {

	float: left;

	padding: 0;

}

#mainnav ul ul li {

	padding: 0;

	width: 100%;

}

#mainnav ul li a {

	color: #fff;

	display: block;

	font-size: 16px;

	font-weight: 500;

	outline: none;

	padding: 5px 15px;

	position: relative;

	text-decoration: none;

	text-transform: none;

}

#mainnav ul li a:hover,

#mainnav ul li a:focus {

	color: #0082d6;

}

#mainnav .current_page_item > a,

#mainnav .current_page_ancestor > a,

#mainnav .current-menu-item > a,

#mainnav .current-menu-ancestor > a {

	color: #0082d6;

}

#mainnav ul ul a {

	right: 0;

	width: 200px;

}

#mainnav > ul > li:last-child {

	padding-right: 0;

}

#mainnav ul li {

	position: relative;

}

#mainnav ul li ul {

	width: 200px;

	position: absolute;

	top: 100%;

	right: 0;

	opacity: 0;

	visibility: hidden;

	-webkit-border-radius: 0 0 2px 2px;

	   -moz-border-radius: 0 0 2px 2px;

		 -o-border-radius: 0 0 2px 2px;

			border-radius: 0 0 2px 2px;

    -webkit-transition: all 0.3s ease;

       -moz-transition: all 0.3s ease;

        -ms-transition: all 0.3s ease;

         -o-transition: all 0.3s ease;

            transition: all 0.3s ease;

}

#mainnav ul li ul ul {

	top: 0;

	right: 100%;

}

#mainnav ul li ul:after {

	content: "";

	position: absolute;

	right: 0;

	width: 200px;

	height: 1px;

}

#mainnav ul li ul ul:after {

	top: 0;

}

#mainnav ul li ul li ul {

	right: 100%;

}

#mainnav li:hover > ul {

    opacity: 1;

    padding-top: 10px;

    visibility: visible;

    -webkit-transition: all 0.3s ease;

       -moz-transition: all 0.3s ease;

        -ms-transition: all 0.3s ease;

         -o-transition: all 0.3s ease;

            transition: all 0.3s ease;

}

#mainnav li:hover > ul ul {

	padding-top: 0;

}

#mainnav .sub-menu,

#mainnav .children {

	z-index: 99999;

}

#mainnav .sub-menu li a,

#mainnav .children li a {

	color: #fff;

	display: block;

	line-height: 30px;

	background: #1c1c1c;

	padding: 0 15px;

	border-top: 1px solid #252525;

    -webkit-transition: all 0.3s ease;

       -moz-transition: all 0.3s ease;

        -ms-transition: all 0.3s ease;

         -o-transition: all 0.3s ease;

            transition: all 0.3s ease;

    text-transform: none;

}

#mainnav li:hover > .sub-menu > li > a,

#mainnav li:hover > .children > li > a {

	padding: 8px 18px;

}

#mainnav > ul > li > a.active,

#mainnav > ul > li > a:hover {

	color: #0082d6;

}

#mainnav ul li ul:after {

	background-color: #0082d6;

	transition: all 0.3s ease;

	-webkit-transition: all 0.3s ease;

}

#mainnav .sub-menu li:hover > a,

#mainnav .children li:hover > a {

	background-color: #0082d6;

	color: #fff;

}

/* Icons */

#mainnav ul li::before {

	font-family: Fontawesome;

	color: #fff;

	float: left;

	margin: 5px 5px 0 0;

	font-size: 14px;

	line-height: 1;

	font-weight: 400;

}

#mainnav ul li a {

	float: left;

}

#mainnav .sub-menu li:before,

#mainnav .children li:before {

	content: '';

	margin: 0;

	transition: all 0.3s ease;

	-webkit-transition: all 0.3s ease;

}

#mainnav-mobi ul li a {

	float: none;

}

#mainnav-mobi ul li::before {

	content: '';

}



/*--------------------------------------------------------------

2. Accessibility

--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {

	clip: rect(1px, 1px, 1px, 1px);

	position: absolute !important;

	height: 1px;

	width: 1px;

	overflow: hidden;

}

.screen-reader-text:hover,

.screen-reader-text:active,

.screen-reader-text:focus {

	background-color: #f1f1f1;

	border-radius: 3px;

	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

	clip: auto !important;

	color: #21759b;

	display: block;

	font-size: 14px;

	font-size: 0.875rem;

	font-weight: bold;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000; /* Above WP toolbar. */

}



/*--------------------------------------------------------------

3. Alignments

--------------------------------------------------------------*/

.alignleft {

	display: inline;

	float: left;

	margin-right: 1.5em;

}

.alignright {

	display: inline;

	float: right;

	margin-left: 1.5em;

}

.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}



/*--------------------------------------------------------------

4. Content

--------------------------------------------------------------*/

.sticky {

	display: block;

}

.hentry {

}

.byline,

.updated:not(.published) {

	display: none;

}

.single .byline,

.group-blog .byline {

	display: inline;

}

.single .content-area .entry-header,

.page .content-area .entry-header {

	margin-bottom: 20px;

}



.entry-footer {

    clear: left;

    margin-top: 30px;

}

.logged-in .entry-footer .tags-links {

	margin-right: 10px;

}

.page-links {

	clear: both;

	margin: 0 0 30px;

}

.page-header {

	margin: 0;

	border: 0;

}

.page-template-page_front-page .page-wrap .content-wrapper {

	padding-top: 0;

	padding-bottom: 0;

	background-color: transparent;

}

.content-area p,

.content-area ol,

.content-area ul,

.content-area dd,

.content-area pre,

.content-area blockquote,

.content-area table {

	margin: 0 0 30px;

}

.content-area ol,

.content-area ul {

	padding: 0;

	margin-left: 20px;

}

.content-area ol ol,

.content-area ul ul {

	margin-bottom: 0;

}



/*--------------------------------------------------------------

5. Asides

--------------------------------------------------------------*/

.blog .format-aside .entry-title,

.archive .format-aside .entry-title {

	display: none;

}



/*--------------------------------------------------------------

6. Comments

--------------------------------------------------------------*/

.comment-content a {

	word-wrap: break-word;

}

.bypostauthor {

	display: block;

}



/*--------------------------------------------------------------

7. Media

--------------------------------------------------------------*/

.page-content .wp-smiley,

.entry-content .wp-smiley,

.comment-content .wp-smiley {

	border: none;

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

}

/* Make sure embeds and iframes fit their containers. */

embed,

iframe,

object {

	max-width: 100%;

}

img {

	max-width: 100%;

	height: auto;

}



/*--------------------------------------------------------------

8. Captions

--------------------------------------------------------------*/

.wp-caption {

	margin-bottom: 1.5em;

	max-width: 100%;

}

.wp-caption img[class*="wp-image-"] {

	display: block;

	margin: 0 auto;

}

.wp-caption-text {

	text-align: center;

}

.wp-caption .wp-caption-text {

	margin: 0.8075em 0;

}



/*--------------------------------------------------------------

9. Galleries

--------------------------------------------------------------*/

.gallery {

	margin-bottom: 1.5em;

}

.gallery-item {

	display: inline-block;

	text-align: center;

	vertical-align: top;

	width: 100%;

}

.gallery-columns-2 .gallery-item {

	max-width: 50%;

}

.gallery-columns-3 .gallery-item {

	max-width: 33.33%;

}

.gallery-columns-4 .gallery-item {

	max-width: 25%;

}

.gallery-columns-5 .gallery-item {

	max-width: 20%;

}

.gallery-columns-6 .gallery-item {

	max-width: 16.66%;

}

.gallery-columns-7 .gallery-item {

	max-width: 14.28%;

}

.gallery-columns-8 .gallery-item {

	max-width: 12.5%;

}

.gallery-columns-9 .gallery-item {

	max-width: 11.11%;

}

.gallery-caption {

	display: block;

}



/*--------------------------------------------------------------

10. Repeatable Patterns

--------------------------------------------------------------*/

*,

*:before,

*:after {

	-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

			box-sizing: border-box;

}

body {

	font-size: 16px;

	line-height: 1.75;

	font-family: "Merriweather", serif;

	font-weight: 300;

	background-color: #f9f9f9;

	color: #404040;

}

a {

	text-decoration: none;

	-webkit-transition: all 0.3s ease-in-out;

	   -moz-transition: all 0.3s ease-in-out;

		-ms-transition: all 0.3s ease-in-out;

		 -o-transition: all 0.3s ease-in-out;

			transition: all 0.3s ease-in-out;

}

a:hover,

a:focus {

	color: #443f3f;

	text-decoration: none;

	outline: 0;

	-webkit-transition: all 0.3s ease-in-out;

	   -moz-transition: all 0.3s ease-in-out;

		-ms-transition: all 0.3s ease-in-out;

		 -o-transition: all 0.3s ease-in-out;

			transition: all 0.3s ease-in-out;

}

img {

	max-width: 100%;

	height: auto;

}

.widget ul {

	list-style: none;

	padding: 0;

}

.widget .children {

	padding-left: 15px;

}

.img-left {

	margin: 0 33px 0 0 !important;

	float: left;

}

.img-right {

	margin: 0 0 0 33px !important;

	float: right;

}

strong {

	font-weight: 600;

}

h1,

h2,

h3,

h4,

h5,

h6 {

	color: #443f3f;

	font-family: "Lato", sans-serif;

	line-height: 1.3;

	margin: 0 0 20px;

}

h1 {

	font-size: 32px;

}

h2 {

	font-size: 28px;

}

h3 {

	font-size: 26px;

}

h4 {

	font-size: 24px;

}

h5 {

	font-size: 22px;

}

h6 {

	font-size: 20px;

}

p {

	margin: 0 0 30px;

}

.text-white { color: #fff !important; }

.text-dark { color: #443f3f !important;}

button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

	position: relative;

	display: inline-block;

	font-size: 13px;

	line-height: 24px;

	font-weight: 700;

	padding: 12px 34px;

	color: #fff;

	text-transform: uppercase;

	-webkit-border-radius: 3px;

	   -moz-border-radius: 3px;

		 -o-border-radius: 3px;

			border-radius: 3px;

	-webkit-transition: all 0.3s;

	   -moz-transition: all 0.3s;

	    -ms-transition: all 0.3s;

	     -o-transition: all 0.3s;

	        transition: all 0.3s;

}

button:hover,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover {

	background-color: transparent;

}

select,

textarea,

input[type="text"],

input[type="password"],

input[type="datetime"],

input[type="datetime-local"],

input[type="date"],

input[type="month"],

input[type="time"],

input[type="week"],

input[type="number"],

input[type="email"],

input[type="url"],

input[type="search"],

input[type="tel"],

input[type="color"] {

	color: #767676;

	background-color: #fafafa;

	border: 1px solid #dbdbdb;

	height: 50px;

	padding: 4px 20px;

	border-radius: 0;

	-webkit-transition: all 0.3s ease-in-out;

	   -moz-transition: all 0.3s ease-in-out;

	    -ms-transition: all 0.3s ease-in-out;

	     -o-transition: all 0.3s ease-in-out;

	        transition: all 0.3s ease-in-out;

}

textarea:focus,

input[type="text"]:focus,

input[type="password"]:focus,

input[type="datetime"]:focus,

input[type="datetime-local"]:focus,

input[type="date"]:focus,

input[type="month"]:focus,

input[type="time"]:focus,

input[type="week"]:focus,

input[type="number"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="search"]:focus,

input[type="tel"]:focus,

input[type="color"]:focus {

	-webkit-box-shadow: none;

	   -moz-box-shadow: none;

			box-shadow: none;

}

textarea {

	width: 100%;

	height: 120px;

	padding: 15px 20px;

}

input[type="checkbox"] {

	display: inline;

}

input:-moz-placeholder,

textarea:-moz-placeholder,

input::-moz-placeholder,

textarea::-moz-placeholder {

  color: #a3a2a2;

}

input:-ms-input-placeholder,

textarea:-ms-input-placeholder {

  color: #c3c3c3;

}

input::-webkit-input-placeholder,

textarea::-webkit-input-placeholder {

  color: #cacaca;

}

.orches-animation {

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

	filter: alpha(opacity=0);

	opacity: 0;

}

.orches-animation.animated {

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

	filter: alpha(opacity=100);

	opacity: 1;

}

@-webkit-keyframes pop-scale { 0% { -webkit-transform: scale(0.7) } 100% { -webkit-transform: scale(1) } }

@-moz-keyframes pop-scale { 0% { -moz-transform: scale(0.7) } 100% { -moz-transform: scale(1) } }

@keyframes pop-scale { 0% { transform: scale(0.7) } 100% { transform: scale(1) } }

@-webkit-keyframes pop-scale2 { 0% { -webkit-transform: scale(0.5) } 100% { -webkit-transform: scale(1) } }

@-moz-keyframes pop-scale2 { 0% { -moz-transform: scale(0.5) } 100% { -moz-transform: scale(1) } }

@keyframes pop-scale2 { 0% { transform: scale(0.5) } 100% { transform: scale(1) } }

/* bootstrap resetting elements */

.btn {

	background-image: none;

}

textarea,

input[type="text"],

input[type="submit"],

input[type="password"],

input[type="datetime"],

input[type="datetime-local"],

input[type="date"],

input[type="month"],

input[type="time"],

input[type="week"],

input[type="number"],

input[type="email"],

input[type="url"],

input[type="search"],

input[type="tel"],

input[type="color"],

.uneditable-input,

.dropdown-menu,

.navbar .nav > .active > a,

.navbar .nav > .active > a:hover,

.navbar .nav > .active > a:focus {

	-webkit-appearance: none;

	text-shadow: none;

	-webkit-box-shadow: none;

	   -moz-box-shadow: none;

	     -o-box-shadow: none;

	        box-shadow: none;

}

table {

	margin-bottom: 30px;

	width: 100%;

}

th,td {

	border: 1px solid #333;

	padding: 10px;

}

.clear {

	clear: both;

}



/*--------------------------------------------------------------

11. Header

--------------------------------------------------------------*/

.site-title {

	font-size: 32px;

	line-height: 1.2;

	text-transform: uppercase;

}

.site-title a {

	color: #fff;

}

.site-title a:hover,

.site-title a:focus {

	color: #0082d6;

}

.site-logo {

	max-height: 100px;

}

.site-header {

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	z-index: 1000;

	background-color: transparent;

	padding: 30px 0;

	-webkit-transition: all 0.3s ease-out;

	   -moz-transition: all 0.3s ease-out;

	    -ms-transition: all 0.3s ease-out;

	     -o-transition: all 0.3s ease-out;

	        transition: all 0.3s ease-out;

}

.admin-bar .site-header,

.admin-bar .site-header.float-header {

	top: 32px;

}

.header-image {

	display: none;

	position: relative;

	height: 300px;

	background-position: center;

	background-size: cover;

	background-repeat: no-repeat;

}

.header-inner {

	display: none;

}

.site-title {

	margin: 0;

}

.site-description {

	font-size: 16px;

	margin: 5px 0 0;

	line-height: 1.6;

	color: #eee;

}

.site-header.fixed {

	position: fixed;

}



.site-header .col-md-4,

.site-header .col-md-8 {

	min-height: 0;

}

.site-header .logo {

	margin: 40px 0;

	float: left;

	-webkit-transition: all 0.3s linear;

	   -moz-transition: all 0.3s linear;

	    -ms-transition: all 0.3s linear;

	     -o-transition: all 0.3s linear;

	        transition: all 0.3s linear;

}

.site-header .logo a {

	display: block;

	height: 100%;

}

.site-header .logo {

	width: 135px;

	height: 27px;

}

body.header-bg {

    padding-top: 98px;

}

.header-bg .site-header {

	background-color: #000;

	position: fixed;

}

.site-header.float-header {

	background-color: rgba(0,0,0,0.9);

	padding: 15px;

}

.site-header.float-header #mainnav {

	padding: 0;

}

.site-header.float-header #mainnav > ul > li > a {

    height: 70px;

    line-height: 70px;

}

.site-header.float-header .logo {

    margin: 20px 0;

}



/*--------------------------------------------------------------

12. Mobile navigation

--------------------------------------------------------------*/

#mainnav-mobi {

	display: block;

	margin: 0 auto;

	width: 100%;

	position: absolute;

	top: 38px;

	background-color: #1c1c1c;

	z-index: 1000;

}

#mainnav-mobi ul {

	display: block;

	list-style: none;

	margin: 0;

	padding: 0;

}

#mainnav-mobi ul li {

	margin:0;

	position: relative;

	text-align: left;

	border-top: 1px solid #252525;

	cursor: pointer;

}

#mainnav-mobi ul > li > a {

	display: block;

	text-decoration: none;

	padding: 10px 70px 10px 30px;

	color: #fff;

}

#mainnav-mobi ul.sub-menu,

#mainnav-mobi ul.children {

	top: 100%;

	left: 0;

	z-index: 2000;

	position: relative;

}

#mainnav-mobi > ul > li > ul > li,

#mainnav-mobi > ul > li > ul > li > ul > li {

	position: relative;

	border-top: 1px solid #252525;

	background-color: #222;

}

#mainnav-mobi > ul > li > ul > li >  a {

	padding-left: 70px !important

}

#mainnav-mobi > ul > li > ul > li > ul > li a {

	padding-left: 90px !important

}

#mainnav-mobi ul.sub-menu > li > a,

#mainnav-mobi ul.children > li > a {

	padding-left: 50px;

}

#mainnav-mobi ul.sub-menu .sub-menu  > li > a,

#mainnav-mobi ul.children .children > li > a {

	padding-left: 80px;

}

#mainnav-mobi ul.sub-menu .sub-menu .sub-menu  > li > a,

#mainnav-mobi ul.children .children .children > li > a {

	padding-left: 120px;

}

#mainnav-mobi ul.sub-menu .sub-menu .sub-menu .sub-menu > li > a,

#mainnav-mobi ul.children .children .children .children > li > a {

	display: block;

	text-decoration: none;

	padding-left: 140px;

	border-top-color: rgba(255,255,255,0.1);

	-webkit-transition: all 0.2s ease-out;

	   -moz-transition: all 0.2s ease-out;

	     -o-transition: all 0.2s ease-out;

	        transition: all 0.2s ease-out;

}



#mainnav-mobi > ul > li > ul > li:first-child a {

	border-top: none;

}

#mainnav-mobi ul.sub-menu > li > a:hover,

#mainnav-mobi ul.children > li > a:hover,

#mainnav-mobi > ul > li > ul > li.active > a {

	color: #fff;

}

.btn-menu {

	float: right;

	font-size: 28px;

	font-family: "FontAwesome";

	line-height: 1.1;

	color: #fff;

	padding: 5px;

	text-align:center;

	width: 38px;

	height: 38px;

	cursor: pointer;

	-webkit-transition: all 0.3s ease-out;

	   -moz-transition: all 0.3s ease-out;

	    -ms-transition: all 0.3s ease-out;

	     -o-transition: all 0.3s ease-out;

	        transition: all 0.3s ease-out;

}

.btn-menu:before{

	content: "\f0c9";

}

.btn-menu.active:before {

	content: "\f00d";

}

.btn-submenu {

	position: absolute;

	right: 0;

	top: 0;

	font-family: "FontAwesome";

	font-size: 20px;

	line-height: 48px;

	text-align: center;

	cursor: pointer;

	width: 70px;

	height: 48px;

}

.btn-submenu:before {

	content: "\f107";

	color: #fff;

}

.btn-submenu.active:before {

	content: "\f106"

}

.btn-menu {

	display: none

}



/*--------------------------------------------------------------

13. Layout

--------------------------------------------------------------*/

/*--------------------------------------------------------------

13.1. Basic Layout

--------------------------------------------------------------*/

.aside-image {

	padding: 0;

	position: relative;

}

.aside-image .image-container {

    height: 100%;

    overflow: hidden;

    padding: 0;

    position: absolute;

    left: 0;

    top: 0;

}

.aside-image .image-holder {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-size: cover !important;

	z-index: 0;

	background-position: 50% 50%;

}

.aside-image .content-wrap {

	padding: 70px 0 70px 50px;

}

.aside-image.right .image-container {

	left: auto;

	right: 0;

}

.aside-image.right .content-wrap {

	padding: 70px 50px 70px 0;

}

.error-wrap h1 {

	font-size: 35px;

	color: #ddd;

	font-weight: 600;

	margin: 0 0 40px;

	line-height: normal;

}

.error-wrap h5 {

	margin-top: 60px;

	font-size: 18px;

	font-weight: normal;

}

.error-wrap .error-search {

	padding: 0 80px;

}

.error-wrap #search-form {

    height: 50px;

    margin-bottom: 17px;

    position: relative;

    width: 100%;

}

.error-wrap .search-input {

    margin: 0;

    width: 100%;

}

.error-wrap #search-submit {

    height: 50px;

    padding: 0;

    position: absolute;

	top: 0;

	right: 0;

    width: 120px;

    border-radius: 0 3px 3px 0;

	background: #443f3f;

	border-color: #443f3f;

}

.error-wrap #search-submit:hover {

	color: #fff;

}

/* Page sider */

#page-slider {

	position: relative;

	height: 250px;

}

.overlay {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";

	filter: alpha(opacity=70);

	opacity: 0.7;

}

.page-wrap {

	padding: 40px 0;

	clear: both;

}

.page-template-page_front-page .page-wrap {

	padding: 0;

}

.entry-post img {

	margin: 10px 0 20px;

}

.header-slider,

.owl-wrapper {

	direction: ltr;

}

.header-slider,

.owl-carousel {

      -webkit-transform: translate3d(0,0,0);

}



/*--------------------------------------------------------------

13.2. Blog

--------------------------------------------------------------*/

.content-area .post-wrap,

.contact-form-wrap {

	padding-right: 20px;

}

.content-area .hentry,

.page-header,

.comments-area .comment-body,

#respond {

	background-color: #fff;

	border: 1px solid #f2f2f2;

	margin-bottom: 40px;

	position: relative;

	padding: 30px;

}

.content-area .comments-area ol {

	margin-left: 0;

}

.page-header h3 {

	margin: 0;

}

.content-area .hentry:last-child {

	margin-bottom: 0;

}



.hentry .post-content {

	overflow: hidden;

}

.content-area .entry-thumb {

    margin: -30px -30px 30px;

    text-align: center;

}

.hentry .entry-title {

	font-size: 30px;

	font-weight: 600;

	line-height: normal;

	padding-bottom: 10px;

	margin: 0;

}

.page .content-area .entry-title,

.single .content-area .entry-title {

	font-size: 34px;

}

.page .hentry .entry-title {

	padding: 0;

}

.hentry .meta-post {

	margin-bottom: 20px;

}

.meta-post,

.meta-post a,

.entry-meta,

.entry-meta a {

	color: #5e5e5e;

	font-size: 13px;

}

.meta-post a:hover,

.meta-post a:focus,

.entry-meta a:hover,

.entry-meta a:focus {

	color: #0082d6;

}

.hentry .meta-post span,

.entry-meta span {

	margin-right: 15px;

}

.hentry .meta-post span:last-child,

.entry-meta span:last-child {

	margin: 0;

}

.hentry .meta-post span span,

.entry-meta span span {

	margin: 0;

	padding: 0;

}

.hentry .meta-post .cat-links {

	display: inline-block;

}

.meta-post a:before,

.entry-meta a:before {

	display: inline-block;

	font-family: "FontAwesome";

	padding: 0 5px 0 0;

}

.posted-on a:before {

	content:"\f073";

}

.byline a:before {

	content:"\f007";

}

.comments-link a:before {

	content:"\f086";

}

.cat-links a:before {

	content:"\f114";

}

span.author.vcard {

	margin: 0;

}

.hentry blockquote {

    background-color: #333;

    color: #fff;

    font-size: 16px;

    font-style: italic;

    line-height: 23px;

    padding: 30px 35px;

    position: relative;

}

.fullwidth {

	width: 100%;

}

.error-404 {

	text-align: center;

}

.error-404 .page-content p {

	margin-bottom: 30px;

}

.masonry-layout {

	width: 100%;

	padding: 0;

}

.masonry-layout .hentry {

	width: 360px;

	margin: 15px;

	padding: 0;

}

.masonry-layout .post-wrap {

	padding: 0;

}

.masonry-layout .hentry:after {

	width: 0;

	height: 0;

}

/* Blog pagination */

.blog-pagination ul {

	width: 100%;

	text-align: right;

	list-style: none;

}

.blog-pagination ul li,

.blog-pagination ul li a {

	display: inline-block;

	background-color: transparent;

	width: 40px;

	height: 40px;

	line-height: 40px;

	text-align: center;

}

.blog-pagination ul li {

	margin-left: 3px;

}

.blog-pagination ul li.active,

.blog-pagination ul li:hover a {

	color: #fff;

}



/*--------------------------------------------------------------

13.3 Default Theme Layout

--------------------------------------------------------------*/

/* Two Columns (Content Right, Left Sidebar) */

.content-right #primary {

	float: right;

}

.content-right #secondary {

	float: left;

}

.content-right .content-area .post-wrap,

.content-right .contact-form-wrap {

	padding-right: 0;

	padding-left: 20px;

}

/* One Column (No Sidebar, Content Width) */

.no-sidebar.content-width #primary {

	display: block;

    float: none;

    margin: 0 auto;

}

.no-sidebar.content-width #main {

    padding-right: 0;

}

/* One Column (No Sidebar, Full Width) */

.no-sidebar.full-width #primary {

    width: 100%;

}

.no-sidebar.full-width .post-wrap {

	padding-right: 0;

}



/*--------------------------------------------------------------

13.4 Archive Layout

--------------------------------------------------------------*/

.blog.excerpt-image-left #main .entry-thumb,

.archive.excerpt-image-left #main .entry-thumb {

    float: left;

    margin: 0 30px 30px 0;

    width: 38%;

}

.blog.excerpt-image-right #main .entry-thumb,

.archive.excerpt-image-right #main .entry-thumb {

    float: right;

    margin: 0 0 30px 30px;

    width: 38%;

}

.blog.excerpt-image-left #main .entry-title,

.blog.excerpt-image-right #main .entry-title,

.archive.excerpt-image-left #main .entry-title,

.archive.excerpt-image-right #main .entry-title {

	font-size: 24px;

}

.blog.excerpt-image-left #main .entry-summary,

.blog.excerpt-image-right #main .entry-summary,

.archive.excerpt-image-left #main .entry-summary,

.archive.excerpt-image-right #main .entry-summary {

	font-size: 15px;

}



/*--------------------------------------------------------------

14. Special Sections

--------------------------------------------------------------*/



/*--------------------------------------------------------------

14.1. Featured Slider

--------------------------------------------------------------*/

.header-slider {

	background-color: #222;

	position: relative;

    max-width: 100%;

}

.slide-text.slides {

   padding-left: 0;

}

.slides-container .slide-item {

    background-attachment: fixed;

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

}

.sliderFix {

	display: block !important;

}

.text-slider-section {

	position: absolute;

    top: 50%;

    left: 0;

    right: 0;

    text-align: center;

    z-index: 2;

    width: 100%;

	padding-top: 5px;

    -webkit-transform: translateY(-50%);

       -moz-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

         -o-transform: translateY(-50%);

            transform: translateY(-50%);

}

.text-slider .entry-title,

.text-slider .subtitle {

	z-index: 10;

	color: #fff;

	letter-spacing: 1px;

	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);

}

.text-slider .entry-title a,

.text-slider .subtitle a {

	color: #0082d6;

}

.text-slider .entry-title a:hover,

.text-slider .entry-title a:focus,

.text-slider .subtitle a:hover,

.text-slider .subtitle a:focus {

	color: #fff;

}

.text-slider .entry-title {

	position: relative;

	display: inline-block;

	font-size: 48px;

	font-weight: 700;

	margin-bottom: 10px;

}

.text-slider .subtitle {

    font-size: 20px;

}

.text-slider {

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

  -webkit-animation-name: fadeInRightBig;

  animation-name: fadeInRightBig;

}

@-webkit-keyframes fadeInRightBig {

  from {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0);

  }



  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none;

  }

}

@keyframes fadeInRightBig {

  from {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0);

  }



  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none;

  }

}

.slide-inner {

	position: absolute;

	top: 50%;

	left: 0;

	right: 0;

	text-align: center;

	z-index: 2;

	width: 100%;

	min-height: 260px;

	padding-top: 5px;

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	transform: translateY(-50%);

}

.header-slider {

	overflow: hidden;

}

.slides-pagination{

  position: absolute;

  bottom: 10px;

  left: 0;

  z-index: 9999;

  width: 100%;

  text-align: center;

}

.slides-pagination a {

	background-color: #fff;

	border-radius: 100%;

	-moz-border-radius: 100%;

	-webkit-border-radius: 100%;

    font-family: arial;

    line-height: 1;

    width: 16px;

    height: 16px;

    display: inline-block;

    color: #fff;

    cursor: pointer;

    margin: 0 3px;

}

.slides-pagination a:hover,

.slides-pagination a.current {

	background-color: #0082d6;

	color: #0082d6;

}



/*--------------------------------------------------------------

14.2. Promotion Content

--------------------------------------------------------------*/

#promotion-message {

    background-color: #222;

    color: #fff;

    clear: both;

    display: block;

    overflow: hidden;

    padding: 40px 0 20px;

    text-align: center;

}

#promotion-message .entry-title {

	color: #fff;

	margin-bottom: 15px;

}

#promotion-message

#promotion-message .left,

#promotion-message .right {

	display: block;

	text-align: center;

	width: 100%;

}

#promotion-message .more-button {

	margin: 0 auto 30px;

}



/*--------------------------------------------------------------

14.3. Featured Content

--------------------------------------------------------------*/

#featured-content {

	background-color: #fff;

    background-image: url("/web/20180904114140im_/http://www.chiruestancia.com.ar/wp-content/themes/clean-business/images/default_bg.jpg");

    background-repeat: no-repeat;

    background-position: center bottom;

    background-attachment: fixed;

    background-size: cover;

    height: 100%;

    padding: 40px 0 50px;

    text-align: center;

    width: 100%;

}

.featured-heading-wrap {

	padding: 0 15px;

}

#featured-content .entry-title,

.featured-heading-wrap p {

	margin-bottom: 15px;

	padding: 0;

}

#featured-content .entry-title a {

	color: #443f3f;

}

#featured-content .entry-title a:hover,

#featured-content .entry-title a:focus {

	color: #0082d6;

}

#featured-content.border-top {

	border-top: 1px solid #eee;

	border-bottom: none;

}

#feature-heading {

    border-bottom: 1px solid #eee;

}

#featured-content .featured-image,

#featured-content .featured-content-image {

	display: block;

	line-height: 0;

	margin-bottom: 15px;

}

#featured-content .hentry {

	border: none;

	float: left;

	padding: 15px;

}

#featured-content .hentry p {

	margin: 0;

}

#featured-content.layout-four .hentry {

	width: 25%;

}

#featured-content.layout-three .hentry {

	width: 33.33%;

}

#featured-content.layout-two .hentry {

	text-align: center;

	width: 50%;

}

#featured-content.layout-four .hentry:nth-child(4n+1),

#featured-content.layout-three .hentry:nth-child(3n+1),

#featured-content.layout-two .hentry:nth-child(2n+1) {

	clear: both;

}

#featured-content figure a {

    display: block;

    line-height: 0;

}



/*--------------------------------------------------------------

14.4. Parallax

--------------------------------------------------------------*/

.parallax {

	width: 100%;

	background-attachment: fixed;

	background-position: 50% 0;

}



/*--------------------------------------------------------------

14.5. Scroll Up

--------------------------------------------------------------*/

.scrollup {

	background-color: #fff;

	position: fixed !important;

	right: 20px;

	bottom: -45px;

	color: #fff;

	display: block;

	font-size: 26px;

	line-height: 35px;

	text-align: center;

	width: 40px;

	height: 40px;

	visibility: hidden;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

	filter: alpha(opacity=0);

	opacity: 0;

	z-index: 9999;

	cursor: pointer;

	-webkit-border-radius: 2px;

	   -moz-border-radius: 2px;

		 -o-border-radius: 2px;

			border-radius: 2px;

	-webkit-transition: all 0.5s;

	   -moz-transition: all 0.5s;

	    -ms-transition: all 0.5s;

	     -o-transition: all 0.5s;

	        transition: all 0.5s;

}

.scrollup:hover {

	border-top: 2px solid #0082d6;

	background-color: #fff;

	color: #222;

}

.scrollup.show {

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

	filter: alpha(opacity=100);

	opacity: 1;

	visibility: visible;

	bottom : 11px;

}



/*--------------------------------------------------------------

14.6. Preloader

--------------------------------------------------------------*/

.preloader {

    background: none repeat scroll 0 0 #fff;

    height: 100%;

    opacity: 1;

    position: fixed;

    text-align: center;

    transition: all 0.2s ease 0s;

    width: 100%;

    z-index: 9999;

}

.preloader .spinner {

    height: 30px;

    left: 50%;

    margin-left: -15px;

    margin-top: -15px;

    position: relative;

    top: 50%;

    width: 30px;

}

.preloader .pre-bounce1,

.preloader .pre-bounce2 {

    -webkit-animation: 2s ease 0s normal none infinite bounce;

            animation: 2s ease 0s normal none infinite bounce;

    background-color: #de4939;

    border-radius: 50%;

    height: 100%;

    left: 0;

    opacity: 0.6;

    position: absolute;

    top: 0;

    width: 100%;

}

.preloader .pre-bounce2 {

    -webkit-animation-delay: -0.5s;

            animation-delay: -0.5s;

}

@-webkit-keyframes bounce {

  0%, 20%, 50%, 80%, 100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }



  40% {

    -webkit-transform: translateY(-30px);

    transform: translateY(-30px);

  }



  60% {

    -webkit-transform: translateY(-15px);

    transform: translateY(-15px);

  }

}



@keyframes bounce {

  0%, 20%, 50%, 80%, 100% {

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

  }



  40% {

    -webkit-transform: translateY(-30px);

    -ms-transform: translateY(-30px);

    transform: translateY(-30px);

  }



  60% {

    -webkit-transform: translateY(-15px);

    -ms-transform: translateY(-15px);

    transform: translateY(-15px);

  }

}



/*--------------------------------------------------------------

14.7. Breadcrumb

--------------------------------------------------------------*/

#breadcrumb-list {

	background-color: #fff;

	border-top: 1px solid #f2f2f2;

	border-bottom: 1px solid #f2f2f2;

}

#breadcrumb-list .wrapper {

    padding: 20px 40px 0;

}

.home #breadcrumb-list .wrapper {

	padding-bottom: 20px;

}

#breadcrumb-list span {

	background-color: transparent;

    color: #666;

	display: block;

   	float: left;

   	font-style: italic;

   	margin-left: -1px;

}

#breadcrumb-list span.sep {

       float: right;

       margin-left: 0;

       padding: 0 0 0 5px;

}

#breadcrumb-list span.sep,

#breadcrumb-list span.archive-text,

#breadcrumb-list span.search-text,

#breadcrumb-list span.tag-text,

#breadcrumb-list span.author-text {

       border: none;

}

#breadcrumb-list a,

#breadcrumb-list a span {

	color: #0082d6;

	display: inline-block;

	padding: 5px 10px 3px;

}

#breadcrumb-list a:hover,

#breadcrumb-list a:hover span {

	color: #404040;

	text-decoration: none;

}

#breadcrumb-list .breadcrumb-current {

	background-color: #f9f9f9;

	padding: 5px 10px 3px;

}



/*--------------------------------------------------------------

15. Page Title

--------------------------------------------------------------*/

.page-title {

	color: #ccc;

	padding-top: 100px;

}

.page-title .col-md-6 {

	float: none;

}

.page-title-inner {

	display: table;

	width: 100%;

	height: 100%;

	position: relative;

	z-index: 1;

}

.page-title-cap {

	display: table-cell;

	vertical-align: middle;

}

.page-title .breadcrumbs {

	display: table-cell;

	list-style: none;

	text-align: left;

	vertical-align: middle;

}

.page-title h1 {

	margin: 0;

	font-size: 18px;

	color: #ccc;

}

.breadcrumbs ul {

	margin: 0;

}

.breadcrumbs ul li {

	display: inline;

}

.breadcrumbs ul li a:hover {

	text-decoration: underline;

}



/*--------------------------------------------------------------

16. Widgets

--------------------------------------------------------------*/

#secondary {

	background-color: #fff;

	border: 1px solid #f2f2f2;

	overflow: hidden;

	padding: 30px;

}

.sidebar-before-content, .sidebar-after-content {

    background-color: #fff;

    border-bottom: 1px solid #f2f2f2;

    border-top: 1px solid #f2f2f2;

    padding: 50px 0;

}

.sidebar-after-content .widget-wrap p:last-child {

	margin-bottom: 0;

}

.widget-area .widget {

    border-bottom: 1px solid #f2f2f2;

    clear: both;

    margin-bottom: 30px;

    padding-bottom: 30px;

    position: relative;

    overflow: hidden;

}

#sidebar-footer.widget-area .widget {

	border-color: #767676

}

.widget-area .widget:last-child {

    border: none;

    margin-bottom: 0;

    padding-bottom: 0;

}

.widget-area .widget-title {

	font-size: 18px;

	color: #443f3f;

	font-weight: 600;

	padding-bottom: 20px;

	margin: 0;

	text-transform: uppercase;

}

.sidebar-after-content.widget-area .widget-title {

	font-size: 40px;

	font-weight: 500;

    margin-bottom: 20px;

    padding: 0;

    text-transform: none;

}

.widget ul {

	list-style: none;

}

.widget-area .widget ul li {

	padding: 5px 0;

}

.widget-area .widget ul li:first-child {

	padding-top: 0;

}

.widget-area .widget ul li:last-child {

	padding-bottom: 0;

}

.widget-area,

.widget-area a {

	color: #767676;

}

.widget-area a:hover,

.widget-area a:focus {

	color: #0082d6;

}

.widget select {

	max-width: 100%;

}

/* Search widget. */

.widget_search .search-submit {

	display: none;

}

.widget_search label {

	display: block;

	width: 100%;

	margin: 0;

}

.widget_search .search-field {

	-webkit-border-radius: 3px;

	   -moz-border-radius: 3px;

		 -o-border-radius: 3px;

			border-radius: 3px;

	font-weight: normal;

    width: 100%;

}

/* Social Widgets */

.widget_clean_business_social_icons a {

    border: 1px solid #f2f2f2;

	-webkit-border-radius: 3px;

	   -moz-border-radius: 3px;

		 -o-border-radius: 3px;

			border-radius: 3px;

    color: #767676;

    font-size: 30px;

    line-height: 1;

    margin: 0 10px 10px 0;

    padding: 10px 0;

    text-align: center;

    width: 54px;

}

.widget_clean_business_social_icons a:hover,

.widget_clean_business_social_icons a:focus {

	background-color: #0082d6;

	border-color: #0082d6;

	color: #fff;

}

/* widget popular posts */

.widget-popular-post .news .thumb {

	width: 65px;

	height: auto;

	margin: 3px 18px 0 0;

	float: left;

}

.widget-popular-post .news .text {

	min-height: 65px;

}

.widget-popular-post .news h6 {

	font-size: 13px;

	line-height: 20px;

	font-weight: 500;

	margin: 0 0 4px;

}

.widget-popular-post .news p,

.widget-popular-post .news p a {

	font-size: 13px;

	margin: 0;

}

.widget-popular-post .news p a:hover {

	text-decoration: underline;

}

/* widget categories */

.widget-categories .categories li a {

	position: relative;

	display: block;

}

.widget-categories .categories li span {

	position: absolute;

	right: 0;

	top: 0;

}

/* widget tags */

.widget-tags .tag-list a {

	display: inline-block;

	font-size: 13px;

	color: #767676;

	border: 1px solid #dbdbdb;

	padding: 7px 15px;

	margin: 4px;

	margin-left: 0;

}

.widget-tags .tag-list a:hover {

	color: #5e5e5e;

}

/* Contact widget */

.clean_business_contact_info_widget span {

	color: #0082d6;

	margin-right: 15px;

}

.clean_business_contact_info_widget div {

	margin-bottom: 15px;

}

/* Advertisement Image Widget */

.ct-advertisement-image .ads-image {

	text-align: center;

    line-height: 0;

}



.ct-advertisement-image .ads-image a {

	display: inline-block;

	margin: 0 auto;

}

.ct-advertisement-image .ads-image img {

    display: block;

}

.ctadvertisement .ads-image-wrap {

	text-align: center;

}

/* Featured Post-Page-Embed Widget */

.widget-area .article-wrap {

	clear: both;

	display: block;

	overflow: hidden;

}

.widget-area .hentry {

	margin-bottom: 10px;

	float: left;

	width: 100%;

}

.widget-area .hentry .entry-title {

    font-size: 18px;

    font-weight: normal;

    padding-bottom: 5px;

}

.widget-area .ct-gallery-post .hentry .entry-title {

	font-size: 14px;

}

.widget-area .hentry .entry-meta {

    margin-bottom: 5px;

    margin-left: 2px;

}

.ctfeaturedpostpageimage .left .featured-image,

.ctfeaturedpostpageimage .right .entry-container {

    float: left;

}

.ctfeaturedpostpageimage .right .featured-image,

.ctfeaturedpostpageimage .left .entry-container {

	float: right;

}

.ctadvertisement .hentry:last-child,

.ctfeaturedpostpageimage .hentry:last-child {

	margin-bottom: 0;

}

.ctfeaturedembed .four-column .type-embed,

.ctfeaturedpostpageimage .four-column .hentry {

	margin-left: 4%;

	width: 22%;

}

.sidebar-after-content .ctfeaturedpostpageimage .four-column .hentry {

	margin-left: 1.33%;

	width: 24%;

}

.ctfeaturedembed .three-column .type-embed,

.ctfeaturedpostpageimage .three-column .hentry {

    margin-left: 4%;

    width: 30.66%;

}

.ctfeaturedembed .two-column .type-embed,

.ctadvertisement .two-column .ads-hentry,

.ctfeaturedpostpageimage .two-column .hentry {

	margin-left: 4%;

	width: 48%;

}

.ctfeaturedembed .four-column .type-embed:nth-child(4n+1),

.ctfeaturedembed .three-column .type-embed:nth-child(3n+1),

.ctfeaturedembed .two-column .type-embed:nth-child(2n+1),

.ctfeaturedpostpageimage .four-column .hentry:nth-child(4n+1),

.ctfeaturedpostpageimage .three-column .hentry:nth-child(3n+1),

.ctfeaturedpostpageimage .two-column .hentry:nth-child(2n+1),

.ctadvertisement .two-column .ads-hentry:nth-child(2n+1) {

	clear: both;

	margin-left: 0;

}

.widget-area .ctfeaturedembed ul li,

.widget-area .ctfeaturedpostpageimage ul li,

.widget-area .ctadvertisement ul li {

	padding: 0;

}

.ctfeaturedpostpageimage .left .featured-image,

.ctfeaturedpostpageimage .right .featured-image {

    width: 25%;

}

.ctfeaturedpostpageimage .center .featured-image {

	text-align: center;

}

.ctfeaturedpostpageimage .left .entry-container,

.ctfeaturedpostpageimage .right .entry-container  {

    width: 75%;

}

.ctfeaturedpostpageimage .left .entry-container  {

    padding-left: 15px;

}

.ctfeaturedpostpageimage .right .entry-container  {

    padding-right: 15px;

}

.ctfeaturedpostpageimage .left .no-featured-image .entry-container,

.ctfeaturedpostpageimage .right .no-featured-image .entry-container {

	width: 100%;

	padding: 0;

}

/* Gallery Widgets */

.ctgallerypostpageimage .hentry {

	position: relative;

}

.ctgallerypostpageimage .hentry .featured-image {

	line-height: 0;

	margin: 0;

}

.ctgallerypostpageimage .hentry .entry-container {

	background: #303030;

	background: rgba(48,48,48,0.9);

	padding: 10px 40px;

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    line-height: normal;

    opacity: 0;

    text-align: center;

    -webkit-transition: all .2s 0 linear;

    -moz-transition: all .2s 0 linear;

    -ms-transition: all .2s 0 linear;

    -o-transition: all .2s 0 linear;

    transition: all .2s 0 linear;

}

.ctgallerypostpageimage .hentry .entry-container>.vcenter {

    display: block;

    position: relative;

    top: 50%;

    -webkit-transform: translateY(-55%) scale(1.2);

    -ms-transform: translateY(-55%) scale(1.2);

    transform: translateY(-55%) scale(1.2);

    -webkit-transition: all .2s 0 linear;

    -moz-transition: all .2s 0 linear;

    -ms-transition: all .2s 0 linear;

    -o-transition: all .2s 0 linear;

    transition: all .2s 0 linear;

}

#featured-grid-content .grid-box:hover .caption>.vcenter {

    -webkit-transform: translateY(-50%) scale(1);

    -ms-transform: translateY(-50%) scale(1);

    transform: translateY(-50%) scale(1);

}

.ctgallerypostpageimage .hentry:hover .entry-container {

    box-shadow: inset 0 0 50px 0 rgba(0,0,0,.1);

    opacity: 1;

}

.ctgallerypostpageimage .hentry .entry-container,

.ctgallerypostpageimage .entry-title,

.ctgallerypostpageimage .entry-title a {

	color: #fff;

}

.ctgallerypostpageimage .entry-title a:hover {

	color: #0082d6;

}

.ctgallerypostpageimage .genericon-picture {

    background-color: #fff;

    -webkit-box-sizing: content-box;

	-moz-box-sizing: content-box;

	box-sizing: content-box;

	-webkit-border-radius: 20px;

	-moz-border-radius: 20px;

	-ms-border-radius: 20px;

	-o-border-radius: 20px;

	border-radius: 20px;

    color: #222;

    font-size: 20px;

    height: 20px;

    padding: 3px;

    width: 20px;

}

.ctgallerypostpageimage .genericon-picture:hover {

	background-color: #0082d6;

	color: #fff;

}

/* Newsletter Widget */

.ctnewsletter .ct-newsletter-wrap {

    clear: both;

    display: block;

}

.ctnewsletter .ct-newsletter-wrap input {

    margin-bottom: 15px;

    width: 100%;

}

.ctnewsletter .ct-newsletter-wrap input {

    margin-bottom: 15px;

    width: 100%;

}

.ctnewsletter .ct-newsletter-wrap #subbutton {

    background-color: #0082d6;

    border-color: #0082d6;

	color: #fff;

	margin: 0;

}

.ctnewsletter .ct-newsletter-wrap #subbutton:hover,

.ctnewsletter .ct-newsletter-wrap #subbutton:focus {

    background-color: #fff;

    color: #0082d6;

}

/* Instagram Widget */

.ctninstagram ul {

	margin: 0;

}

.ctninstagram ul li {

	list-style: none;

	margin: 0;

}

.ctninstagram .hentry a {

	display: block;

	line-height: 0;

}

.sidebar-after-content .ctninstagram {

	text-align: center;

}

.ctninstagram .instagram-button {

    background-color: #517fa4;

    border: 1px solid #517fa4;

    color: #fff;

    display: inline-block;

    margin-top: 15px;

    padding: 12px 35px;

	-webkit-border-radius: 3px;

	   -moz-border-radius: 3px;

		 -o-border-radius: 3px;

			border-radius: 3px;

	-webkit-transition: all 0.3s;

	   -moz-transition: all 0.3s;

	    -ms-transition: all 0.3s;

	     -o-transition: all 0.3s;

	        transition: all 0.3s;

}

.ctninstagram .instagram-button:hover,

.ctninstagram .instagram-button:focus {

	background-color: #fff;

	border-color: #517fa4;

	color: #517fa4;

}

.ctninstagram span {

    margin-left: 5px;

}

#secondary .ctninstagram .instagram-button {

	text-align: center;

	width: 100%;

}

/* Tad Cloud Widget */

.cttagcloud .ct-tag-cloud-wrap.default a {

	padding: 5px;

}



.cttagcloud .ct-tag-cloud-wrap.box a,

.cttagcloud .ct-tag-cloud-wrap.rounded-corners a {

    background-color: #f9f9f9;

    color: #404040;

    display: inline-block;

    margin: 0 5px 5px 0;

    padding: 5px 10px;

}

.cttagcloud .ct-tag-cloud-wrap.box a:hover,

.cttagcloud .ct-tag-cloud-wrap.rounded-corners a:hover {

	background-color: #0082d6;

	color: #fff;

}

.cttagcloud .ct-tag-cloud-wrap.rounded-corners a {

    border-radius: 10px;

	-moz-border-radius: 10px;

	-webkit-border-radius: 10px;

}



/*--------------------------------------------------------------

17. Blog single

--------------------------------------------------------------*/

.single-post .author-post {

	position: relative;

	margin-top: 50px;

	background-color: #eee;

	padding: 20px;

}

.single-post .author-post .author-avatar {

	float: left;

	width: 145px;

	background-color: #f5f5f5;

	padding: 3px;

}

.single-post .author-post .author-info {

	position: relative;

	padding: 0 20px 0 35px;

	margin-left: 140px;

	min-height: 140px;

}

.single-post .author-post .name {

	margin: 3px 0 17px 0;

}

.single-post .author-post .name h6 {

	font-size: 20px;

	font-weight: 600;

	display: inline-block;

	margin: 0;

}

.single-post .author-post .intro {

	margin: 0;

}

.single-post .author-post ul.socials {

	position: absolute;

	top: 10px;

	right: 20px;

	list-style: none;

	margin: 0;

}

.single-post .author-post ul.socials li {

	float: left;

	text-align: center;

	margin-right: 5px;

}

.single-post .author-post ul.socials li a {

	display: inline-block;

	width: 25px;

	height: 25px;

	font-size: 18px;

	line-height: 25px;

	color: #ccc;

}



/*--------------------------------------------------------------

18. Comments

--------------------------------------------------------------*/

.comments-area {

	margin-top: 30px;

}

.comments-title {

	margin: 0 0 30px 0;

	font-size: 24px;

}

.comments-area ol {

	list-style: none;

}

.comments-area ol {

	padding: 0;

}

.comments-area .children {

	padding-left: 30px;

}

.comments-area .fn {

	color: #505050;

}

.comment-author .avatar {

	position: absolute;

}

.comment-author .fn,

.comment-metadata {

	margin-left: 80px;

}

.comment-metadata {

	font-size: 12px;

	margin-bottom: 30px;

}

.comment-body {

	padding: 30px;

	margin-bottom: 20px;

	border-bottom: 1px solid #f3f3f3;

	background-color: #fff;

}

.reply {

	text-align: right;

}

.comment-reply-link {

	padding: 5px;

	font-size: 12px;

}

.comment-meta a {

	color: #c7c7c7;

}

.comments-area a.url {

	color: #505050;

	text-decoration: none;

}

.bypostauthor {

}

.comment-reply-title {

	font-size: 25px;

}

.comment-form input {

	width: 100%;

	max-width: 100%;

}

.form-submit input {

	width: auto;

}



/*--------------------------------------------------------------

19. Portfolio single

--------------------------------------------------------------*/

.portfolio-images {

	margin-bottom: 40px;

}

.portfolio-info {

	background-color: #f7f7f7;

	border: 1px solid #eee;

	padding: 25px 25px 40px;

	font-family: "Raleway", sans-serif;

}

.portfolio-info h5 {

	margin: 0 0 15px;

	text-transform: uppercase;

}

.portfolio-info ul {

	list-style: none;

	font-size: 14px;

	margin-bottom: 10px;

}

.portfolio-info ul li {

	padding: 10px 0;

}

.portfolio-info ul li span {

	float: right;

	color: #443f3f;

}

.portfolio-info .button-group {

	text-align: center;

}

.portfolio-info .button-group a {

	width: 100%;

	margin-top: 10px;

}



/*--------------------------------------------------------------

20. Footer

--------------------------------------------------------------*/

.footer-widgets {

	padding: 50px 0;

	background-color: #252525;

}

.footer .copyr {

	color: #a8a8a8;

	margin-bottom: 0;

}

.footer-widgets .widget-title {

	text-transform: uppercase;

	color: #c5c5c5;

	line-height: normal;

	margin: 5px 0 0;

}

/* widget info */

.widget-info .logo-footer {

	margin-bottom: 36px;

}

.widget-info p {

	margin-bottom: 24px;

}

.widget-info .infomation {

	list-style: none;

	margin: 0;

}

.widget-info .infomation li {

	position: relative;

	padding: 0 0 0 30px;

	margin-bottom: 15px;

	line-height: 24px;

}

.widget-info .infomation li.address:before,

.widget-info .infomation li.phone:before,

.widget-info .infomation li.email:before {

	position: absolute;

	left: 0;

	top: 0;

	content: "\f041";

	font-family: "FontAwesome";

	font-size: 16px;

}

.widget-info .infomation li.phone:before {

	content: "\f095";

}

.widget-info .infomation li.email:before {

	content: "\f040";

}

/* widget links */

.widget-links ul {

	list-style: none;

	margin: 0;

}

.widget-links ul li {

	padding: 10px 0 7px;

}

.widget-links ul li:first-child {

	padding-top: 0;

}

.widget-mail-subscribe p {

	padding-bottom: 10px;

}

.widget-mail-subscribe .email-sub input {

	width: 205px;

	margin-bottom: 10px;

}

#footer-right-content {

	text-align: right;

}

.site-footer {

	background-color: #1c1c1c;

	line-height: 35px;

	padding: 15px 0;

}

.site-footer,

.site-footer a {

	color: #888;

}

.site-footer a:hover,

.site-footer a:focus {

	color: #0082d6;

}

.site-footer .socials {

	margin: 0;

	list-style: none;

}

.bottom .socials li {

	display: inline-block;

	margin-left: 5px;

}

.site-footer .socials li a {

	display: inline-block;

	color: #666;

	font-size: 14px;

	background-color: #2e2e2e;

	width: 35px;

	height: 35px;

	line-height: 35px;

	text-align: center;

	-webkit-border-radius: 50%;

	   -moz-border-radius: 50%;

		 -o-border-radius: 50%;

			border-radius: 50%;

}

.site-footer .socials li:hover a {

	color: #fff;

}



/*--------------------------------------------------------------

21. Panels

--------------------------------------------------------------*/

.panel-grid-cell .widget-title {

	text-align: center;

	margin-bottom: 50px;

	position: relative;

	font-weight: 600;

	line-height: normal;

	text-transform: uppercase;

	padding-bottom: 10px;

}

.panel-grid-cell .widget-title:after {

	content: "";

	position: absolute;

	left: 50%;

	bottom: 0;

	width: 50px;

	height: 1px;

	margin-left: -25px;

	background-color: #0082d6;

}

.panel-grid {

	max-width: 1170px;

	margin-left: auto !important;

	margin-right: auto !important;

}

.panel-row-style {

	background-size: cover;

	background-attachment: fixed;

	background-repeat: no-repeat;

	position: relative;

	z-index: 11;

	overflow: hidden;

}

.panel-grid .overlay {

	z-index: -1;

}

.no-col-padding .panel-grid-cell {

	padding-left: 0 !important;

	padding-right: 0 !important;

}



/*--------------------------------------------------------------

22. Roll

--------------------------------------------------------------*/

/* Counter */

.roll-counter {

	text-align: center;

}

.roll-counter i {

	font-size: 30px;

}

.roll-counter .name-count,

.roll-counter .numb-count {

	font-family: "Raleway", sans-serif;

}

.roll-counter .name-count {

	font-size: 14px;

	font-weight: 600;

	padding: 15px 0;

}

.roll-counter .numb-count {

	font-size: 44px;

	padding: 0;

	font-weight: 600;

}



/* Clients  */

.roll-client {

    text-align: center;

}

.roll-client .client-item {

    float: none;

    display: inline-block;

	width: 19%;

	text-align: center;

	margin-bottom: 30px;

}

.roll-client .client-item img {

	max-width: 150px;

}



/* Spacer */

.roll-spacer {

	display: block;

	clear: both;

	width: 100%;

	height: 47px;

	overflow: hidden;

}

.roll-spacer.small {

	height: 27px;

}

.roll-spacer.large {

	height: 60px;

}



/* Icon Box */

.roll-icon-box {

	text-align: center;

}

.roll-icon-box .icon {

	text-align: center;

	width: 70px;

	height: 70px;

	line-height: 75px;

	margin: 0 auto 20px;

	-webkit-border-radius: 50%;

	   -moz-border-radius: 50%;

		 -o-border-radius: 50%;

			border-radius: 50%;

}

.roll-icon-box.left {

	text-align: left;

}

.roll-icon-box.left .icon {

	float: left;

	margin-top: 7px;

	margin-right: 30px;

}

.roll-icon-box .icon i {

	font-size: 26px;

}

.roll-icon-box .content {

	overflow: hidden;

}

.roll-icon-box .content h3 {

	font-size: 16px;

	font-weight: 500;

	line-height: normal;

	margin: 7px 0 10px;

}

.roll-icon-box .content h3,

.roll-icon-box .content h3 a {

	color: #443f3f;

}

.roll-icon-box .content p {

	margin: 0;

}



/* Icon List */

.roll-icon-list {

	padding-top: 15px;

}

.roll-icon-list .icon {

	text-align: center;

	width: 70px;

	height: 70px;

	line-height: 75px;

	float: left;

	margin-right: 30px;

	margin-top: 7px;

	-webkit-border-radius: 50%;

	   -moz-border-radius: 50%;

		 -o-border-radius: 50%;

			border-radius: 50%;

}

.roll-icon-list .icon i {

	font-size: 26px;

}

.roll-icon-list .list-item {

	margin-bottom: 30px;

}

.roll-icon-list .content {

	overflow: hidden;

}

.roll-icon-list .content h3 {

	font-size: 16px;

	font-weight: 500;

	line-height: normal;

	margin: 7px 0 10px;

}

.roll-icon-list .content h3 a {

	color: #443f3f;

}

.roll-icon-list .content p {

	margin-bottom: 0;

}



/* List */

.roll-list {

	list-style: none;

	margin: 0 0 30px 10px;

}

.roll-list li {

	line-height: 32px;

	position: relative;

	padding-left: 40px;

}

.roll-list li:before {

	content: "\f006";

	font-family: "FontAwesome";

	font-size: 15px;

	position: absolute;

	left: 0;

	top: 0;

}



/* Button */

.roll-button {

	position: relative;

	display: inline-block;

	font-weight: 700;

	padding: 12px 35px;

	color: #fff;

	text-transform: uppercase;

	-webkit-border-radius: 3px;

	   -moz-border-radius: 3px;

		 -o-border-radius: 3px;

			border-radius: 3px;

	-webkit-transition: all 0.3s;

	   -moz-transition: all 0.3s;

	    -ms-transition: all 0.3s;

	     -o-transition: all 0.3s;

	        transition: all 0.3s;

}

.roll-button:hover {

	background-color: #fff;

}

.roll-button.border {

	background-color: transparent;

	text-transform: uppercase;

}

.roll-button.border:hover {

	color: #fff;

}

.roll-button.border.text-white {

	color: #fff;

}

.roll-button.light {

	background-color: #fff;

	border: 1px solid #fff;

	color: #443f3f;

}

.roll-button.light:hover {

	color: #fff;

}

.roll-button.light.border {

	border: 1px solid #fff;

	background-color: transparent;

	color: #fff;

}

.roll-button.light.border:hover {

	border: 1px solid #443f3f;

	background-color: #443f3f;

	color: #fff;

}

.roll-button.dark {

	background-color: #443f3f;

	border: 1px solid #443f3f;

}

.roll-button.dark:hover {

	border: 1px solid #443f3f;

	background-color: transparent;

	color: #443f3f;

}

.roll-button.dark.border {

	border: 1px solid #443f3f;

	background-color: transparent;

	color: #443f3f;

}

.roll-button.dark.border:hover {

	border: 1px solid #443f3f;

	background-color: #443f3f;

	color: #fff;

}

.more-button {

	display: table;

	margin: 30px auto 0;

	clear: both;

}



/* Button Group */

.roll-button-group {

	text-align: center;

}

.roll-button-group .roll-button {

	margin-left: 8px;

}

.roll-button-group .roll-button:first-child {

	margin-left: 0;

}



/* Lastest news */

.blog-post {

	margin-bottom: 30px;

}

.blog-post .entry-title {

	margin: 15px 0;

	font-size: 16px;

}



/* Lastest Projects */

.project-filter {

	margin: 20px 0 50px 0;

	text-align: center;

}

.project-filter li  {

	display: inline-block;

    position: relative;

    text-align: center;

    margin-left: -4px;

    background-color: #f5f5f5;

	-webkit-transition: background 0.3s;

	   -moz-transition: background 0.3s;

	    -ms-transition: background 0.3s;

	     -o-transition: background 0.3s;

	        transition: background 0.3s;

}

.widget-area .widget .project-filter li {

		padding: 0;

}

.project-filter li a {

    color: #767676;

    display: block;

    font-size: 13px;

    font-weight: 600;

    outline: 0;

		padding: 10px;

}

.project-filter li a.active,

.project-filter li a:hover,

#secondary .project-filter li a.active,

#secondary .project-filter li a:hover {

	color: #fff;

}

.roll-project {

	width: 100%;

	padding-bottom: 50px;

	margin: 0;

}

.roll-project .project-item {

	margin: 0 0 30px;

}

.roll-project.fullwidth .project-item {

	float: left;

}

.roll-project.fullwidth .project-item {

	width: 20%;

	margin: 0;

}

.roll-project .project-item .item-wrap {

	position: relative;

}

.roll-project .project-item .pop-overlay {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	padding: 10px;

	z-index: 10;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

	filter: alpha(opacity=0);

	opacity: 0;

	-webkit-transition: all 1s;

	   -moz-transition: all 1s;

	    -ms-transition: all 1s;

	     -o-transition: all 1s;

	        transition: all 1s;

}

.roll-project .project-item .project-pop-wrap {

	z-index: 20;

	width: 100%;

	height: 100%;

	position: absolute;

}

.roll-project .project-item .project-pop {

	color: #fff;

	text-align: center;

	z-index: 1;

	width: 100%;

	height: 100%;

	cursor: pointer;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

	filter: alpha(opacity=0);

	opacity: 0;

	position: absolute;

	-webkit-transition: all 0.3s;

	   -moz-transition: all 0.3s;

	    -ms-transition: all 0.3s;

	     -o-transition: all 0.3s;

	        transition: all 0.3s;

}

.roll-project .project-item .project-pop a {

	color: #fff;

}

.roll-project .project-item:hover .project-pop {

	opacity: 0.5;

}

.roll-project .project-item .project-pop h3 {

	font-size: 16px;

	font-weight: 700;

	line-height: 26px;

	position: absolute;

	left: 0;

	bottom: 50%;

	width: 100%;

	margin-bottom: -4px;

}

.roll-project .project-item .project-cat {

	width: 100%;

	position: absolute;

	left: 0;

	top: 50%;

	padding-top: 20px;

	margin: 0;

}

.roll-project .project-item .project-cat li {

	display: inline-block;

}

.roll-project .project-item .project-cat li a {

	position: relative;

	font-style: italic;

	padding: 0 5px;

}

.roll-project .project-item .project-cat li a:before {

	position: absolute;

	content: "/";

	left: -3px;

	top: -1px;

}

.roll-project .project-item .project-cat li:first-child a:before {

	content: "";

}

.roll-project .project-item:hover .project-title-wrap,

.roll-project .project-item:hover > .item-wrap .project-pop{

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

	filter: alpha(opacity=100);

	opacity: 1;

	-webkit-animation: pop-scale 0.5s 1 cubic-bezier(0.15, 0.85, 0.35, 1.25);

	   -moz-animation: pop-scale 0.5s 1 cubic-bezier(0.15, 0.85, 0.35, 1.25);

	        animation: pop-scale 0.5s 1 cubic-bezier(0.15, 0.85, 0.35, 1.25);

}

.roll-project .project-item:hover > .item-wrap .pop-overlay {

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

	filter: alpha(opacity=100);

	opacity: 1;

}

.project-title-wrap{

	position:absolute;

	width: 100%;

	height: 100%;

	opacity: 0;

	z-index: 2;

}

.roll-project .project-item:hover > .item-wrap .project-title-wrap {

	border: 2px solid yellow;

}

.roll-project .project-title{

  display: table;

  width: 100%;

  height: 100%;

  text-align: center;

	color: #fff;

}

.roll-project .project-title span{

  display: table-cell;

  vertical-align: middle;

  padding-left: 10px;

  padding-right: 10px;

}

/* Testimonials */

.roll-testimonials {

	max-width: 750px;

	margin: 0 auto 30px;

	text-align: center;

}

.roll-testimonials .avatar {

	width: 100px;

	margin: 7px auto 26px;

	border: 2px solid #fff;

}

.roll-testimonials .avatar,

.roll-testimonials .avatar img {

	-webkit-border-radius: 50%;

	   -moz-border-radius: 50%;

		 -o-border-radius: 50%;

			border-radius: 50%;

}

.roll-testimonials .whisper {

	font-size: 18px;

	font-style: italic;

	line-height: 26px;

	padding: 0 0 20px;

	margin: 0;

	border: 0;

}

.roll-testimonials .name {

	font-size: 18px;

	font-weight: 500;

}

.roll-testimonials .name span {

	font-size: 13px;

	display: block;

	color: #767676;

}

.roll-testimonials .owl-controls {

	margin-top: 40px;

}

.hentry .roll-testimonials blockquote {

	background: transparent;

}

.owl-carousel .owl-wrapper:after {

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}

.owl-carousel{

	display: none;

	position: relative;

	-ms-touch-action: pan-y;

	-webkit-transition: all 0.3s !important;

	transition: all 0.3s !important;

}

.owl-carousel .owl-wrapper{

	display: none;

	position: relative;

	-webkit-transform: translate3d(0px, 0px, 0px);

}

.owl-carousel .owl-wrapper-outer{

	overflow: hidden;

	position: relative;

	width: 100%;

}

.owl-carousel .owl-wrapper-outer.autoHeight{

	-webkit-transition: height 500ms ease-in-out;

	-moz-transition: height 500ms ease-in-out;

	-ms-transition: height 500ms ease-in-out;

	-o-transition: height 500ms ease-in-out;

	transition: height 500ms ease-in-out;

}

.owl-carousel .owl-item{

	float: left;

}

.owl-controls .owl-page,

.owl-controls .owl-buttons div{

	cursor: pointer;

}

.owl-controls {

	-webkit-user-select: none;

	-khtml-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}

.owl-carousel  .owl-wrapper,

.owl-carousel  .owl-item{

	-webkit-backface-visibility: hidden;

	-moz-backface-visibility:    hidden;

	-ms-backface-visibility:     hidden;

  -webkit-transform: translate3d(0,0,0);

  -moz-transform: translate3d(0,0,0);

  -ms-transform: translate3d(0,0,0);

}

.owl-theme .owl-controls{

  text-align: center;

  margin-top: 45px;

}

.owl-theme .owl-controls .owl-page{

  display: inline-block;

  zoom: 1;

  display: inline;/*IE7 life-saver */

}

.owl-theme .owl-controls .owl-page span{

  display: block;

  width: 9px;

  height: 9px;

  margin: 4px;

  background-color: transparent;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

  filter: alpha(opacity=100);

  opacity: 1;

  -webkit-border-radius: 50%;

     -moz-border-radius: 50%;

     -o-border-radius: 50%;

      border-radius: 50%;

  -webkit-transition: background 0.3s;

     -moz-transition: background 0.3s;

      -ms-transition: background 0.3s;

       -o-transition: background 0.3s;

          transition: background 0.3s;

}

/* Socials */

.roll-socials li {

	display: inline-block;

	text-align: center;

	margin: 2px 8px 8px 0;

}

.roll-socials li:last-child {

	margin-right: 0;

}

.roll-socials li a {

	display: inline-block;

	width: 40px;

	height: 40px;

	line-height: 40px;

	background-color: transparent;

	font-size: 16px;

	-webkit-border-radius: 50%;

	   -moz-border-radius: 50%;

		 -o-border-radius: 50%;

			border-radius: 50%;

}

.roll-socials li a:hover {

	color: #fff;

}

/* Infomation */

.roll-infomation {

	margin-bottom: 50px;

	list-style: none;

}

.roll-infomation li {

	position: relative;

	padding-left: 30px;

	margin-bottom: 15px;

	line-height: 24px;

}

.roll-infomation li.time span {

	color: #d91d1d;

	font-weight: 700;

}

.roll-infomation li.address:before,

.roll-infomation li.phone:before,

.roll-infomation li.email:before {

	position: absolute;

	left: 0;

	top: 4px;

	content: "\f041";

	font-family: "FontAwesome";

	font-size: 20px;

}

.roll-infomation li.phone:before {

	content: "\f095";

}

.roll-infomation li.email:before {

	content: "\f040";

}

/* Progress Bar */

.roll-progress {

	position: relative;

	margin-bottom: 20px;

}

.roll-progress .name {

	position: absolute;

	left: 0;

	top:0;

}

.roll-progress .name,

.roll-progress .perc {

	font-weight: 400;

}

.roll-progress .progress-animate {

	height: 10px;

	width: 0;

	-webkit-border-radius: 2px;

	   -moz-border-radius: 2px;

	     -o-border-radius: 2px;

	        border-radius: 2px;

}

.roll-progress .progress-bar {

	background: #f3f3f3;

	width: 100%;

	margin-top: 10px;

	-webkit-border-radius: 2px;

	   -moz-border-radius: 2px;

	     -o-border-radius: 2px;

	        border-radius: 2px;

}

.roll-progress .perc {

	width: 0;

	text-align: right;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

	filter: alpha(opacity=0);

	opacity: 0;

	-webkit-transition: opacity 1s ease-in-out;

	  -moz-transition: opacity 1s ease-in-out;

	   -ms-transition: opacity 1s ease-in-out;

	    -o-transition: opacity 1s ease-in-out;

	       transition: opacity 1s ease-in-out;

}

.roll-progress .perc.show {

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

	filter: alpha(opacity=100);

	opacity: 1;

}

/* Tabs */

.roll-tabs {

	margin-bottom: 20px;

}

.roll-tabs .menu-tab {

	overflow: hidden;

	margin: 0;

	list-style: none;

}

.roll-tabs .menu-tab li {

	position: relative;

	bottom: -1px;

	float: left;

	margin-right: 2px;

}

.roll-tabs .menu-tab li a {

	font-size: 14px;

	font-weight: 500;

	display: block;

	color: #2d3340;

	padding: 12px 25px 10px;

}

.roll-tabs .menu-tab li a:hover {

	background-color: #f7f7f7;

	text-decoration: none;

}

.roll-tabs .menu-tab li.active a {

	background-color: #fff;

	border: 1px solid #dbdbdb;

	transition: none;

}

.roll-tabs .content-tab {

	margin-top: 50px;

	border: 1px solid #dbdbdb;

	padding: 25px 20px 10px 25px;

	margin-top: -1px;

	background-color: #fff;

}

.roll-tabs .content-tab p {

	margin-bottom: 20px;

}

/* Promo Box */

.roll-promobox {

	text-align: center;

	padding: 20px 0;

}

.roll-promobox .promo-controls {

	margin-top: 25px;

}

.roll-promobox .title {

	font-size: 18px;

	margin-bottom: 10px;

	color: #8e8e8e;

	font-weight: 500;

}

.roll-promobox .promo-content p {

	margin-bottom: 40px;

	font-size: 16px;

}

.roll-promobox.aside-style {

	text-align: left

}

.roll-promobox.aside-style .promo-content p {

	padding-bottom: 15px;

}

.roll-promobox.aside-style .promo-wrap {

    display: table;

	overflow: hidden;

	width: 100%;

}

.roll-promobox.aside-style .promo-content {

    display: table-cell;

    vertical-align: middle;

	width: 70%;

}

.roll-promobox.aside-style .promo-content p {

	margin: 0 0 5px;

}

.roll-promobox.aside-style .promo-controls {

    display: table-cell;

    margin: 0;

    text-align: center;

    vertical-align: middle;

    white-space: nowrap;

	width: 30%;

}

/* Team */

.roll-team.carousel .team-item {

	padding: 0 25px;

}

.post-type-archive-employees .team-item {

		margin-bottom: 30px;

}

.roll-team .team-inner {

	padding: 4px;

	background-color: #fff;

	position: relative;

	text-align: center;

}

.roll-team .team-item .team-pop .name {

	font-size: 16px;

	font-weight: 600;

	color: #fff;

	padding: 10px 0;

}

.roll-team .team-item .team-pop .pos {

	font-style: italic;

}

.roll-team .team-item .team-pop .team-info {

    top: 30%;

    position: relative;

	width: 100%;

}

.roll-team .team-item .pop-overlay {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	padding: 10px;

	z-index: 10;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

	filter: alpha(opacity=0);

	opacity: 0;

	-webkit-transition: all 1s;

	   -moz-transition: all 1s;

	    -ms-transition: all 1s;

	     -o-transition: all 1s;

	        transition: all 1s;

}

.roll-team .team-item .team-social {

	text-align: center;

	padding: 17px 0 0;

	margin: 0;

}

.roll-team .team-item .team-social li {

	display: inline-block;

}

.roll-team .team-social li a {

	font-size: 16px;

	color: #fff;

	display: block;

	margin-left: 5px;

	height: 30px;

	width: 30px;

	line-height: 28px;

	border: 1px solid #fff;

	background-color: transparent;

	-webkit-border-radius: 50%;

	   -moz-border-radius: 50%;

		 -o-border-radius: 50%;

			border-radius: 50%;

	-webkit-transition: all 0.3s;

	   -moz-transition: all 0.3s;

	    -ms-transition: all 0.3s;

	     -o-transition: all 0.3s;

	        transition: all 0.3s;

}

.roll-team .team-item .team-social li:first-child a {

	margin-left: 0;

}

.roll-team .team-item .team-social li:hover a {

	background-color: #fff;

}

.archive .team-social li a {

	color: #0082d6;

	border: 1px solid #0082d6;

}

.roll-team .team-item .team-pop {

	color: #fff;

	z-index: 20;

	width: 100%;

	height: 100%;

	padding: 0 10px;

	cursor: pointer;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

	filter: alpha(opacity=0);

	opacity: 0;

	-webkit-transition: all 0.3s;

	   -moz-transition: all 0.3s;

	    -ms-transition: all 0.3s;

	     -o-transition: all 0.3s;

	        transition: all 0.3s;

}

.roll-team .team-item:hover > .team-inner .team-pop {

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

	filter: alpha(opacity=100);

	opacity: 1;

	-webkit-animation: pop-scale 0.5s 1 cubic-bezier(0.15, 0.85, 0.35, 1.2);

	   -moz-animation: pop-scale 0.5s 1 cubic-bezier(0.15, 0.85, 0.35, 1.2);

	        animation: pop-scale 0.5s 1 cubic-bezier(0.15, 0.85, 0.35, 1.2);

}

.roll-team .team-item:hover > .team-inner .pop-overlay {

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

	filter: alpha(opacity=100);

	opacity: 1;

}

.roll-team .team-content {

	text-align: center;

}

.roll-team .team-content .name {

	font-size: 16px;

	font-weight: 600;

	padding: 12px 0 2px;

}

.roll-team .team-content .pos {

	padding-bottom: 12px;

	color: #443f3f;

}

.archive .team-item:nth-of-type(3n+1) {

	clear: left;

}



/*--------------------------------------------------------------

23. Elements

--------------------------------------------------------------*/

a {

	color: #0082d6;

}

.content-area .entry-title,

.content-area .entry-title a {

	color: #222;

}

.content-area .entry-title a:hover,

.content-area .entry-title a:focus {

	color: #0082d6;

}

.text-color { color: #0082d6;}

button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

	background-color: #0082d6;

	border: 1px solid #0082d6;

}

button:hover,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover {

	background-color: transparent;

	color: #0082d6;

}

textarea:focus,

input[type="text"]:focus,

input[type="password"]:focus,

input[type="datetime"]:focus,

input[type="datetime-local"]:focus,

input[type="date"]:focus,

input[type="month"]:focus,

input[type="time"]:focus,

input[type="week"]:focus,

input[type="number"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="search"]:focus,

input[type="tel"]:focus,

input[type="color"]:focus {

	border: 1px solid #0082d6;

}

.error-wrap #search-submit:hover {

	background-color: #0082d6;

	border-color: #0082d6;

}

.text-slider .entry-title:after {

	background-color: #fff;

}

.hentry blockquote {

    border-left: 3px solid #0082d6;

}

.blog-pagination ul li {

	border: 1px solid #0082d6;

}

.blog-pagination ul li.active,

.blog-pagination ul li:hover a {

	background-color: #0082d6;

}

.sidebar .widget:before {

	background-color: #0082d6;

}

.widget-tags .tag-list a:hover {

	border: 1px solid #0082d6;

}

.comment .comment-detail {

	border: 1px solid #0082d6;

}

.bottom .socials li:hover a {

	background-color: #0082d6;

}

.scrollup {

	border: 2px solid #0082d6;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	 -o-border-radius: 3px;

		border-radius: 3px;

	color: #0082d6;

	-webkit-transition: all 0.3s;

	   -moz-transition: all 0.3s;

	    -ms-transition: all 0.3s;

	     -o-transition: all 0.3s;

	        transition: all 0.3s;

}

.scrollup:hover,

.scrollup:focus {

	background-color: #0082d6;

	color: #fff;

}

.switcher-container .switcher-icon a:focus {

	color: #0082d6;

}

.owl-theme .owl-controls .owl-page span{

  border: 2px solid #0082d6;

}

.owl-theme .owl-controls .owl-page.active span,

.owl-theme .owl-controls.clickable .owl-page:hover span{

  background-color: #0082d6;

}

.roll-icon-box .icon {

	border: 1px solid #0082d6;

}

.roll-icon-box .icon i,

.roll-icon-box .content h3 a:hover {

	color: #0082d6;

}

.roll-icon-box.white .icon {

	background-color: #0082d6;

}

.roll-icon-box.white .content h3 a {

	color: #0082d6;

}

.roll-icon-list .icon {

	border: 1px solid #0082d6;

}

.roll-icon-list .icon i,

.roll-icon-list .content h3 a:hover {

	color: #0082d6;

}

.roll-button {

	background-color: #0082d6;

	border: 1px solid #0082d6;

}

.roll-button:hover {

	color: #0082d6;

}

.roll-button.border {

	color: #0082d6;

	border: 2px solid #0082d6;

}

.roll-button.border.button-slider {

	border-color: #fff;

	color: #fff;

}

.roll-button.border.button-slider:hover {

	border-color: #0082d6;



}

.roll-button.border:hover {

	background-color: #0082d6;

}

.roll-button.light:hover {

	border: 1px solid #0082d6;

	background-color: #0082d6;

}

.project-filter li a.active,

.project-filter li a:hover {

	background-color: #0082d6;

}

.roll-testimonials .name {

	font-size: 18px;

	font-weight: 500;

	color: #0082d6;

}

.roll-project .project-item .project-pop {

	background-color: #0082d6;

}

.roll-socials li a {

	border: 1px solid #0082d6;

}

.roll-socials li a:hover {

	background-color: #0082d6;

	border: 1px solid #0082d6;

}

.roll-infomation li.address:before,

.roll-infomation li.phone:before,

.roll-infomation li.email:before {

	color: #0082d6;

}

.roll-progress .progress-animate {

	background-color: #0082d6;

}

.roll-team .team-item .team-pop .team-social li:hover a {

	color: #0082d6;

}

.roll-team .team-item .team-pop {

	background-color: #0082d6;

}

.roll-team .team-content .name {

	color: #0082d6;

}





/*--------------------------------------------------------------

24. Responsive Style

--------------------------------------------------------------*/



/*--------------------------------------------------------------

24.1. Media queries

--------------------------------------------------------------*/

/* Does the same thing as <meta name="viewport" content="width=device-width">,

 * but in the future W3C standard way. -ms- prefix is required for IE10+ to

 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor

 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.

 */

@-ms-viewport {

	width: device-width;

}



@viewport {

	width: device-width;

}





/*--------------------------------------------------------------

24.2. x >= 1280px

--------------------------------------------------------------*/

@media screen and (max-width: 1930px) {

	.parallax {

		background-size: cover;

	}

}



/*--------------------------------------------------------------

24.3. x <= 1199px

--------------------------------------------------------------*/

@media screen and (max-width: 1199px) {

	.roll-icon-list .list-item {

		margin-bottom: 18px;

	}

	.roll-project.fullwidth .project-item {

		width: 25%;

	}

	.masonry-layout .hentry {

		width: 455px;

	}

}



/*--------------------------------------------------------------

24.4. x <= 991px

--------------------------------------------------------------*/

@media screen and (max-width: 991px) {

	.parallax {

		background-size: cover;

		background-attachment: scroll;

		background-position: top center!important;

	}

	.roll-counter .numb-count {

		font-size: 24px;

	}

	.masonry-layout .hentry {

		width: 345px;

	}

	.header-wrap .col-md-8 {

		padding: 0;

	}

	.last {

		margin-bottom: 0 !important;

	}

	.margin-bottom-device {

		margin-bottom: 50px;

	}

	.margin-top-device {

		margin-top: 50px;

	}

	.content-area .post-wrap,

	.contact-form-wrap {

		padding-right: 0;

	}

	.contact-form-aside,

	.sidebar {

		margin-top: 50px;

	}

	.roll-icon-box {

		margin-bottom: 30px;

	}

	.roll-promobox.aside-style,

	.roll-promobox.aside-style .promo-wrap,

	.roll-promobox.aside-style .promo-content,

	.roll-promobox.aside-style .promo-controls {

		display: block;

		text-align: center;

		width: 100%;

	}

	.roll-promobox.aside-style .title {

		margin-bottom: 20px;

	}

	.roll-project.fullwidth .project-item {

		width: 33.3%;

	}

	.footer-widgets .widget {

		margin-bottom: 50px;

	}

	.text-slider-stopped {

		top: 70%;

	}

	.content-area {

		padding-bottom: 40px;

	}

	#secondary {

		margin: 0 15px;

	}

	#site-generator {

		font-size: 14px;

	}

	#site-generator,

	#footer-left-content,

	#footer-right-content {

		text-align: center;

	}

}



/*--------------------------------------------------------------

24.5. x <= 1024px

--------------------------------------------------------------*/

@media screen and (max-width: 1024px) {

	.slides-container .slide-item,

	.panel-row-style {

		background-attachment: scroll;

		background-position: center !important;

	}

	.panel-row-style.mob-pad-0 {

		padding: 0 !important;

	}

	.panel-row-style.mob-pad-15 {

		padding: 15px 0 !important;

	}

	.panel-row-style.mob-pad-30 {

		padding: 30px 0 !important;

	}

	.panel-row-style.mob-pad-45 {

		padding: 45px 0 !important;

	}

	#mainnav {

		display: none;

	}

	.btn-menu {

		display: block;

	}

	.site-header {

		position: static;

		background-color: rgba(0,0,0,0.9);

	}

	.posts-navigation {

		overflow: hidden;

		margin-bottom: 30px;

	}

}



/*--------------------------------------------------------------

24.6. x <= 780px

--------------------------------------------------------------*/

@media screen and (max-width: 780px) {

	.roll-client .client-item img {

		max-width: 100%;

	}

	.panel-grid-cell {

		padding-left: 15px !important;

		padding-right: 15px !important;

		margin-bottom: 15px !important;

	}

	h1 {

		font-size: 32px;

	}

	h2 {

		font-size: 28px;

	}

	h3 {

		font-size: 22px;

	}

	h4 {

		font-size: 18px;

	}

	h5 {

		font-size: 16px;

	}

	h6 {

		font-size: 14px;

	}

	#featured-content.layout-four .hentry {

		width: 50%;

	}

	#featured-content.layout-four .hentry:nth-child(2n+1) {

		clear: both;

	}

	#featured-content.layout-three .hentry {

		display: block;

	    float: none;

	    width: 100%;

	}

}



/*--------------------------------------------------------------

24.7. 1024px <= x >= 767px (landscape)

--------------------------------------------------------------*/

@media screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

	.parallax {

		background-size: cover;

		background-attachment: scroll;

		background-position: top center!important;

	}

}



/*--------------------------------------------------------------

24.8. x <= 767px

--------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	.posts-layout {

		max-width: 100%;

	}

	.masonry-layout .hentry {

		width: 100%;

		margin: 0 0 30px;

		padding: 0 15px;

	}

	.text-slider-section {

		min-height: 190px;

	}

	.text-slider .entry-title {

		font-size: 32px;

	    line-height: 1.1;

	    padding-bottom: 0;

	}

	.text-slider .subtitle {

	    font-size: 16px;

	    line-height: 24px;

	    padding: 0;

	}

	.roll-button {

		padding: 10px 30px;

	}

	.roll-project .project-item {

		width: 100%;

	}

	.roll-project.fullwidth .project-item {

		width: 50%;

	}

	.roll-counter {

		margin-bottom: 50px;

	}

	.single-post .author-post .author-avatar {

		float: none;

		margin-bottom: 20px;

	}

	.single-post .author-post .author-info {

		margin-left: 0;

		padding: 0;

	}

	.single-post .author-post ul.socials {

		position: static;

	}

	.single-post .author-post .intro {

		clear: left;

		padding-top: 10px;

	}

	.comment-list .children {

		margin-left: 75px;

	}

	.error-wrap .error-search {

		padding: 0 20px;

	}

	.aside-image .content-wrap {

		padding-left: 0;

		padding-right: 0;

	}

	.social-menu-widget a:before {

		font-size: 42px;

	}

	.btn-menu {

		float: none;

		margin: 10px auto 0;

	}

	.header-wrap {

		text-align: center;

	}

	#mainnav-mobi {

		top: auto;

	}

	.site-header,

	.site-header.float-header {

		padding-top: 20px;

		padding-bottom: 20px;

	}



    .text-slider-section {

		min-height: 0;

		top: auto;

		bottom: 0;

	}

	.site-title {

		font-size: 22px;

	}

}



/* =Screen Size Max 568px

-------------------------------------------------------------- */



@media screen and (max-width:600px) {

	.admin-bar .site-header.fixed,

	.admin-bar .site-header.float-header {

		top: 0;

	}

}



/*--------------------------------------------------------------

24.9. x <= 479px

--------------------------------------------------------------*/

@media screen and (max-width: 479px) {

	.roll-project.fullwidth .project-item {

		width: 100%;

	}

	.blog-post,

	.sidebar-column {

		padding: 0;

	}

	.roll-button {

		font-size: 12px;

	}

	.text-slider {

		margin-bottom: 15px;

	}

	#featured-content.layout-four .hentry {

		display: block;

	    float: none;

	    width: 100%;

	}

}



/*--------------------------------------------------------------

24.10. x <= 320px

--------------------------------------------------------------*/

@media screen and (max-width: 320px) {

	.text-slider {

		margin-bottom: 0;

	}

}
/*
     FILE ARCHIVED ON 11:41:40 Sep 04, 2018 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 22:33:31 Jan 10, 2022.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 121.007
  exclusion.robots: 0.096
  exclusion.robots.policy: 0.09
  RedisCDXSource: 2.73
  esindex: 0.008
  LoadShardBlock: 101.259 (3)
  PetaboxLoader3.datanode: 175.174 (5)
  CDXLines.iter: 14.802 (3)
  load_resource: 255.609 (2)
  PetaboxLoader3.resolve: 131.636 (2)
*/